草庐IT

c - PsSetCreateProcessNotifyRoutine 回调

全部标签

javascript - createReadStream().pipe() 回调

抱歉,我有几个关于createReadStream()的问题。基本上,我正在做的是动态构建一个文件,并在完成后使用fs将其流式传输给用户。我正在使用.pipe()来确保我的节流正确(如果缓冲区已满,则停止读取,如果没有则重新开始,等等)这是我到目前为止的代码示例。http.createServer(function(req,res){varstream=fs.createReadStream('/example.pdf',{bufferSize:64*1024})stream.pipe(res);}).listen(3002,function(){console.log('Server

javascript - 如何进行需要其子函数信息的回调

我正在一个项目中工作,该项目使用Node.js作为Haraka(一个smtp服务器)插件。这是Node.JS,我在回调方面有一点问题。我无法将此特定代码转换为使用回调。所以,这是我的代码:exports.hook_data=function(next,connection){connection.transaction.add_body_filter('',function(content_type,encoding,body_buffer){varheader=connection.transaction.header.get("header");if(header==null||h

node.js - 调用回调后 Lambda 超时

我在Javascript的4.3运行时中使用了两个lambda函数。我运行第一个,它同步调用第二个(同步是意图)。问题是第二次超时(在60秒),但实际上仅在22秒后就成功完成了。这是两个Lambda函数之间的流程:Lamda函数A我不再获取CloudWatch日志,但真正的问题(我认为)是函数B无故超时。这里有一些CloudWatch日志来说明这一点:最后的函数B中的代码——包括上图所示的“成功”日志语句——包括在下面:最初我只有callback(null,'successful...')行,而不是你调用succeed()脱离上下文。无奈之下我把两者都加了,但结果是一样的。有人知道发生

mysql - 如何将参数传递给nodejs中的mysql查询回调

我正在尝试找出将自定义数据传递给查询调用以在回调中可用的正确方法。我在nodejs中使用MySQL库(所有最新版本)。我调用了connection.query(sql,function(err,result){...});我找不到一种方法来1)将自定义数据/参数传递给调用,以便2)在调用回调时使其可用。那么这样做的正确方法是什么?我有以下(伪代码):...for(ixinSomeJSONArray){sql="SELECT(1)FROMsomeTableWHEREsomeColumn="+SomeJSONArray[ix].id;connection.query(sql,functio

javascript - 使用 Node.js/Passport 的 Google 身份验证回调缺少范围错误

此错误仅发生在Heroku(生产)上,而不发生在本地。我都试过了:passport.authenticate('google',{scope:'https://www.googleapis.com/auth/plus.loginhttps://www.googleapis.com/auth/analytics.readonly'})还有,passport.authenticate('google',{scope:['profile','email']})范围是数组,还是空格分隔的字符串。当我转到Google身份验证链接时,URL中的范围是IS。在我的现场制作应用程序中生成的没有区别。但

javascript - es6 Javascript 类在回调中使用 this

这个问题在这里已经有了答案:Howtoaccessthecorrect`this`insideacallback(13个回答)关闭6年前.新的es6类允许您在方法中使用自引用变量this。但是,如果类方法具有子函数或回调,则该函数/回调不再有权访问自引用变量thisclassClassName{constructor(dir){this.dir=dir;fs.access(this.dir,fs.F_OK|fs.W_OK,this.canReadDir);//nodejsfs.accesswithcallback}canReadDir(err){this.dir;//NOACCESSt

javascript - 在 Nodejs 中管理大量回调递归

在Nodejs中,几乎没有阻塞I/O操作。这意味着几乎所有的nodejsIO代码都涉及到很多回调。这适用于读取和写入数据库、文件、进程等。典型示例如下:varuseFile=function(filename,callback){posix.stat(filename).addCallback(function(stats){posix.open(filename,process.O_RDONLY,0666).addCallback(function(fd){posix.read(fd,stats.size,0).addCallback(function(contents){callb

node.js - socket.io socket.set 和 socket.get - 什么是回调参数?

我只想将一些变量附加到我的套接字,但我不了解.get和.set方法。他们都有回调的第三个参数。这个可以省略吗?这是为了什么?!回调本身是否包含参数?我最好的猜测是,当socket.io不使用内存存储但将这些东西保存在其他地方并需要错误检查回调时,它就在那里。socket.on('setnickname',function(name){socket.set('nickname',name,function(arguments){doSomethingMysterious();});我正在使用socket.io0.9.x函数在socket.js中定义/***Storesdataforthe

javascript - done() 回调的意义何在?

在Mochajs中,他们使用done()来测试异步代码,如下所示:describe('User',function(){describe('#save()',function(){it('shouldsavewithouterror',function(done){varuser=newUser('Luna');user.save(function(err){if(err)throwerr;done();});});});});这到底是什么意思?我做了console.log(done.toString())得到了这个:function(err){if(errinstanceofErro

node.js - Route.get() 需要回调函数,但得到了 "object Undefined"

我正在学习制作Todo应用程序。在网站上,我正在学习的是https://coderwall.com/p/4gzjqw/build-a-javascript-todo-app-with-express-jade-and-mongodb我按说明输入,app.jsvarmain=require('./routes/main');vartodo=require('./routes/todo');vartodoRouter=express.Router();app.use('/todos',todoRouter);app.get('/',main.index);todoRouter.get('/